// 后台管理api接口入口文件

// 引入路由
const Router = require("express");
const router = new Router();

// 引入token解析
let expressJwt = require("express-jwt");
// 配置 expressJwt
router.use(expressJwt({
  secret: 'luckToken',
  algorithms: ['HS256']
}).unless({
  path: [
    "/api/admin/login",
  ]
})
)

// 使用 expressJwt全局拦截
router.use(function (err, req, res, next) {
  // 判断 token 解析
  if (err.name == 'UnauthorizedError') {
    res.send({
      status: 419,
      msg: '请登录'
    })
  }
})

// 首页统计接口
const indexApi = require("./router/indexApi");
// 引入管理员接口
const adminAPi = require("./router/adminApi");
// 引入用户列表相关接口
const userApi = require("./router/userApi");
// 引入纸条相关接口
const scripApi = require("./router/scripApi");


// 使用接口
router.use("/", indexApi());
router.use("/", adminAPi());
router.use("/user", userApi());
router.use("/scrip", scripApi());


module.exports = () => {
  return router;
}